package com.qkst.website.web.entity;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

import com.qkst.website.common.core.Pager;
/**
 * @author lh
 * @description 订单实体 数据库交互使用
 * @date 2017-05-06
 * @email ahlxlihao@163.com
 *
 */
public class Order extends Pager implements Serializable{
    /**
	 * 
	 */
	private static final long serialVersionUID = -8149237597252861443L;

	/**
     * 订单的唯一标识ID
     * 表 : orders
     * 对应字段 : ORDER_ID
     */
    private Long orderId;

    /**
     * 
     * 表 : orders
     * 对应字段 : STORE_ID
     */
    private Long storeId;

    /**
     * 用户ID
     * 表 : orders
     * 对应字段 : USER_ID
     */
    private Long userId;

    /**
     * 订单编号
     * 表 : orders
     * 对应字段 : ORDER_NO
     */
    private String orderNo;
    /**
     * 订单状态M:未支付C支付完成X取消
     * 表 : orders
     * 对应字段 : STATUS
     */
    private String status;

    /**
     * 总价
     * 表 : orders
     * 对应字段 : TOTAL_AMOUNT
     */
    private BigDecimal totalAmount;

    /**
     * 总数量
     * 表 : orders
     * 对应字段 : QUANTITY
     */
    private BigDecimal quantity;

    /**
     * 折扣
     * 表 : orders
     * 对应字段 : DISCOUNT
     */
    private BigDecimal discount;

    /**
     * 地址ID
     * 表 : orders
     * 对应字段 : ADDRESS_ID
     */
    private Long addressId;

    /**
     * 发票抬头
     * 表 : orders
     * 对应字段 : INVOICE_TITLE
     */
    private String invoiceTitle;

    /**
     * 备注
     * 表 : orders
     * 对应字段 : MARK
     */
    private String mark;

    /**
     * 生成时间
     * 表 : orders
     * 对应字段 : CREATE_TIME
     */
    private Date createTime;

    /**
     * 更新时间
     * 表 : orders
     * 对应字段 : LAST_UPDATE
     */
    private Date lastUpdate;

    /**
     * get method 
     *
     * @return orders.ORDER_ID：订单的唯一标识ID
     */
    public Long getOrderId() {
        return orderId;
    }

    /**
     * set method 
     *
     * @param orderId  订单的唯一标识ID
     */
    public void setOrderId(Long orderId) {
        this.orderId = orderId;
    }

    /**
     * get method 
     *
     * @return orders.STORE_ID：
     */
    public Long getStoreId() {
        return storeId;
    }

    /**
     * set method 
     *
     * @param storeId  
     */
    public void setStoreId(Long storeId) {
        this.storeId = storeId;
    }

    /**
     * get method 
     *
     * @return orders.USER_ID：用户ID
     */
    public Long getUserId() {
        return userId;
    }

    /**
     * set method 
     *
     * @param userId  用户ID
     */
    public void setUserId(Long userId) {
        this.userId = userId;
    }

    /**
     * get method 
     *
     * @return orders.ORDER_NO：订单编号
     */
    public String getOrderNo() {
        return orderNo;
    }

    /**
     * set method 
     *
     * @param orderNo  订单编号
     */
    public void setOrderNo(String orderNo) {
        this.orderNo = orderNo == null ? null : orderNo.trim();
    }
    
    /**
     * get method 
     *
     * @return orders.STATUS：订单状态M:未支付C支付完成X取消
     */
    public String getStatus() {
		return status;
	}

    /**
     * set method 
     *
     * @param status  订单状态M:未支付C支付完成X取消
     */
	public void setStatus(String status) {
		this.status = status == null ? null : status.trim();
	}

	/**
     * get method 
     *
     * @return orders.TOTAL_AMOUNT：总价
     */
    public BigDecimal getTotalAmount() {
        return totalAmount;
    }

    /**
     * set method 
     *
     * @param totalAmount  总价
     */
    public void setTotalAmount(BigDecimal totalAmount) {
        this.totalAmount = totalAmount;
    }

    /**
     * get method 
     *
     * @return orders.QUANTITY：总数量
     */
    public BigDecimal getQuantity() {
        return quantity;
    }

    /**
     * set method 
     *
     * @param quantity  总数量
     */
    public void setQuantity(BigDecimal quantity) {
        this.quantity = quantity;
    }

    /**
     * get method 
     *
     * @return orders.DISCOUNT：折扣
     */
    public BigDecimal getDiscount() {
        return discount;
    }

    /**
     * set method 
     *
     * @param discount  折扣
     */
    public void setDiscount(BigDecimal discount) {
        this.discount = discount;
    }

    /**
     * get method 
     *
     * @return orders.ADDRESS_ID：地址ID
     */
    public Long getAddressId() {
        return addressId;
    }

    /**
     * set method 
     *
     * @param addressId  地址ID
     */
    public void setAddressId(Long addressId) {
        this.addressId = addressId;
    }

    /**
     * get method 
     *
     * @return orders.INVOICE_TITLE：发票抬头
     */
    public String getInvoiceTitle() {
        return invoiceTitle;
    }

    /**
     * set method 
     *
     * @param invoiceTitle  发票抬头
     */
    public void setInvoiceTitle(String invoiceTitle) {
        this.invoiceTitle = invoiceTitle == null ? null : invoiceTitle.trim();
    }

    /**
     * get method 
     *
     * @return orders.MARK：备注
     */
    public String getMark() {
        return mark;
    }

    /**
     * set method 
     *
     * @param mark  备注
     */
    public void setMark(String mark) {
        this.mark = mark == null ? null : mark.trim();
    }

    /**
     * get method 
     *
     * @return orders.CREATE_TIME：生成时间
     */
    public Date getCreateTime() {
        return createTime;
    }

    /**
     * set method 
     *
     * @param createTime  生成时间
     */
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    /**
     * get method 
     *
     * @return orders.LAST_UPDATE：更新时间
     */
    public Date getLastUpdate() {
        return lastUpdate;
    }

    /**
     * set method 
     *
     * @param lastUpdate  更新时间
     */
    public void setLastUpdate(Date lastUpdate) {
        this.lastUpdate = lastUpdate;
    }
}